package Kernel;

/**
 *
 * @author Robin Lilja
 * @version 2009-09-22 1100h
 *
 */
public interface IBehaviorSelector {


	/**
	 * Gets the name of the current behavior in control.
	 *
	 * @return Name of behavior as a string
	 */
	public String getCurrentBehavior();

	/**
	 * Loads behavior to the selector. Behavior will have lowest priority
	 * relative the previously loaded ones.
	 *
	 * @param b
	 *            Behavior to load
	 */
	public void load(Behavior b);

	/**
	 * Selects and runs behavior according priority model.
	 */
	public void select();
}
